package com.nageoffer.jobtrain.projects.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nageoffer.jobtrain.projects.dao.entity.UserAnswerDO;
import com.nageoffer.jobtrain.projects.service.handler.question.dto.OjQuestionSubmitDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户答题数据持久层
 * author：唐晨
 */
public interface UserAnswerMapper extends BaseMapper<UserAnswerDO> {
    /**
     * 获取用户记录表中用户提交代码执行结果
     *
     * @param questionId  OJ题目ID
     * @param username 用户手机号
     * @param codeType    代码类型
     * @param currentTime 代码执行时间
     * @return 代码执行结果
     */
    OjQuestionSubmitDTO getExecuteResult(@Param("questionId") Long questionId,
                                         @Param("username") String username,
                                         @Param("codeType") Integer codeType,
                                         @Param("currentTime") String currentTime);

    /**
     * 获取热榜排行
     *
     * @return OJ题目ID列表
     */
    List<Long> getHotList();
}